/*
 程序作者: 戴雨晨
 完成日期: 2014 年 4 月 1 日
 章    节: 第 5 章
 题    号: 习题3
 题    目: 设计一个名为HourlyPay 的类，它是第2 题中EmployeePay 类
           的子类。HourlyPay 类中数据成员能存储如下信息：
             正常工作每小时的工资。超时工作每小时的工资和已经工作
           的小时数。
           
           编写程序，要求用户从键盘输入信息，检验程序的正确性。
           输入数据的有效性检验：
             （1 ）正常工作每小时的工资：该数据不能为负数，也不能
           大于50元；
             （2 ）超时工作每小时的工资：该数据不能为负数，也不能
           大于100 元；
             （3 ）工作的小时数：由于该程序是计算月薪，因此每月工
           作的小时数不能大于176 小时，也不能为负数。
*/
#include <iostream>
#include "HourlyPay.cpp"
using namespace std;
int main()
{
	HourlyPay test;
	int t_n_s,t_e_s,t_h;
	cout<<"Input the normal salary:";
	cin>>t_n_s;
	while(t_n_s<0 || t_n_s>50)
	{
		cout<<"Data Error!"<<endl;
		cout<<"Input the normal salary:";
		cin>>t_n_s;
	}
	cout<<"Input the extended salary:";
	cin>>t_e_s;
	while(t_e_s<0 || t_e_s>100)
	{
		cout<<"Data Error!"<<endl;
		cout<<"Input the extended salary:";
		cin>>t_e_s;
	}
	cout<<"Input the working hours:";
	cin>>t_h;
	while(t_h<0 || t_h>176)
	{
		cout<<"Data Error!"<<endl;
		cout<<"Input the working hours:";
		cin>>t_h;
	}
	test.setHour(t_n_s, t_e_s, t_h);
	test.getHour();
	return 0;
}